package com.ej.busi.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ej.busi.domain.EjSubject;
import com.ej.busi.dto.subject.EjSubjectDto;

import java.util.List;

/**
 * 课程表 服务层
 * 
 * @author ej
 */
public interface IEjSubjectService extends IService<EjSubject>  {

    /**
     * 查询科目
     *
     * @param id 科目主键
     * @return 科目
     */
    EjSubject selectEjSubjectById(Long id);

    /**
     * 查询科目列表
     *
     * @param ejSubject 科目
     * @return 科目集合
     */
    List<EjSubject> selectEjSubjectList(EjSubject ejSubject);

    /**
     * 新增科目
     *
     * @param ejSubject 科目
     * @return 结果
     */
    int insertEjSubject(EjSubject ejSubject);

    /**
     * 修改科目
     *
     * @param ejSubject 科目
     * @return 结果
     */
    int updateEjSubject(EjSubject ejSubject);

    /**
     * 批量删除科目
     *
     * @param ids 需要删除的科目主键集合
     * @return 结果
     */
    int deleteEjSubjectByIds(Long[] ids);

    /**
     * 删除科目信息
     *
     * @param id 科目主键
     * @return 结果
     */
    int deleteEjSubjectById(Long id);

    /**
     * 获取科目列表
     */
    List<EjSubjectDto> subjectList(Long parentId);

}
